<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        /*函数内置对象arguments 可以解决形参不确定问题
        * 是一个伪数组
        * 具有 length 方法
        * 可以通过索引取值
        * 数组的其它方法 不具备
        * 可以按照数组的方式遍历*/
        function fn(){
            for (var i = 0; i <arguments.length; i++) {
                console.log(arguments[i])
            }
            console.log(arguments)   //拿到所有的实参
        }

        fn(1,2,3)


        function getMax(){

            //如果没有传参返回
            if (arguments.length==0){
                return;
            }

            //如果传的不是数字 返回
            for (var i = 0; i <arguments.length; i++) {
                if (typeof arguments[i] != 'number') {
                    alert('请输入数字')
                    return;
                }
            }

            var max = arguments[0]
            for (var i = 1; i <arguments.length; i++) {
                if(max<arguments[i]){
                    max=arguments[i]
                }
            }

            return max;

        }


        console.log(getMax(1, 3, 9, 4));

        console.log(getMax());             //函数没有返回值  默认返回值时  undefined

        console.log(getMax('1', 3));

    </script>
</head>
<body>

</body>
</html>